package com.aptana.ide.search.epl.filesystem.ui.text; import java.io.File; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.PartInitException; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.ide.IDE; import com.aptana.ide.core.IdeLog; import com.aptana.ide.core.ui.CoreUIUtils; import com.aptana.ide.search.epl.Activator; public class EditorOpener { /** * @param file * @param activate * @return */ public IEditorPart open(File file, boolean activate) { IEditorInput input = CoreUIUtils.createJavaFileEditorInput(file); try { IEditorPart openEditor = IDE.openEditor(PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getActivePage(), input, IDE .getEditorDescriptor(file.getName()).getId()); return openEditor; } catch (PartInitException e) { IdeLog.logError(Activator.getDefault(), e.getMessage()); return null; } } }